package cn.net.sinodata.system.domain;

import cn.net.sinodata.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 交易日志对象 bm_trans_log_record
 *
 * @author chenbaijun
 * @date 2025-10-31
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("bm_trans_log_record")
public class BmTransLogRecord extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private String id;

    /**
     * 交易流水
     */
    private String transSerial;

    /**
     * 交易渠道（0-外汇交易中心，1-中债，2-上清）
     */
    private String transChannelCode;

    /**
     * 接入渠道（1-网新 2-STP 3-统一支付）
     */
    private String connectChannel;

    /**
     * 接入方式（1-接口查询 2-数据抽取）
     */
    private String connectType;

    /**
     * 处理状态（0-待处理，1-处理中，2-处理完成，3-处理异常）
     */
    private String processState;

    /**
     * 状态描述
     */
    private String stateComment;

    /**
     * 预留字段1
     */
    private String reserved1;

    /**
     * 预留字段2
     */
    private String reserved2;

    /**
     * 预留字段3
     */
    private String reserved3;

    /**
     * 创建机构
     */
    private String createOrg;

    /**
     * 删除标志（0-存在 1-删除）
     */
    //@TableLogic
    private String delFlag;

}
